#include <iostream>
#include <cstring>
using namespace std;
const int N=1100;
int ret;
bool dp[N][N];
int main()
{
	string s;
	getline(cin,s);
	int n=s.size();
	for(int len=1;len<=n;len++)
	{
		for(int i=0;i+len-1<n;i++)
		{
			int j=i+len-1;
			if(len==1)
			{
				dp[i][j]=true;
			}
			else{
				if(s[i]==s[j])
				{
				    if(len==2)
				        dp[i][j]=true;
				    else
					    dp[i][j]=dp[i+1][j-1];
				}
				else{
					dp[i][j]=false;
				}
			}
			if(dp[i][j])
				ret=max(ret,len);
		}
	}
	cout<<ret<<endl;
	return 0;
}
